package com.dana.system.domain.question.dto;

import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class QuestionAddDTO {
    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    private String title;

    /**
     * 题目难度 1-简单 2-中等 3-困难
     */
    @Max(3)
    private int difficulty;

    /**
     * 时间限制
     */

    private int timeLimit;

    /**
     * 空间限制
     */
    private int spaceLimit;

    /**
     * 题目内容
     */
    @NotBlank(message = "题目内容不能为空")
    private String content;

    /**
     * 测试用例
     */
    @NotBlank(message = "测试用例不能为空")
    private String questionCase;

    /**
     * defaultCode默认代码块
     */
    @NotBlank(message = "默认代码块不能为空")
    private String defaultCode;

    /**
     * main函数
     */
    @NotBlank(message = "main函数不能为空")
    private String mainFuc;
}
